const Common = require('../../utils/common')
const request = require('../../utils/request')
// const defaultAvatarUrl = 'https://mmbiz.qpic.cn/mmbiz/icTdbqWNOwNRna42FI242Lcia07jQodd2FJGIYQfG0LAJGFxM4FbnQP6yfMxBgJ0F3YRqJCJ1aPAK2dQagdusBZg/0'

// Page({
//   data: {
//     motto: 'Hello World',
//     userInfo: {
//       avatarUrl: defaultAvatarUrl,
//       nickName: '',
//     },
//     hasUserInfo: false,
//     canIUseGetUserProfile: wx.canIUse('getUserProfile'),
//     canIUseNicknameComp: wx.canIUse('input.type.nickname'),
//   },
//   bindViewTap() {
//     wx.navigateTo({
//       url: '../logs/logs'
//     })
//   },
//   onChooseAvatar(e) {
//     const { avatarUrl } = e.detail
//     const { nickName } = this.data.userInfo
//     this.setData({
//       "userInfo.avatarUrl": avatarUrl,
//       hasUserInfo: nickName && avatarUrl && avatarUrl !== defaultAvatarUrl,
//     })
//   },
//   onInputChange(e) {
//     const nickName = e.detail.value
//     const { avatarUrl } = this.data.userInfo
//     this.setData({
//       "userInfo.nickName": nickName,
//       hasUserInfo: nickName && avatarUrl && avatarUrl !== defaultAvatarUrl,
//     })
//   },
//   getUserProfile(e) {
//     // 推荐使用wx.getUserProfile获取用户信息，开发者每次通过该接口获取用户个人信息均需用户确认，开发者妥善保管用户快速填写的头像昵称，避免重复弹窗
//     wx.getUserProfile({
//       desc: '展示用户信息', // 声明获取用户个人信息后的用途，后续会展示在弹窗中，请谨慎填写
//       success: (res) => {
//         console.log(res)
//         this.setData({
//           userInfo: res.userInfo,
//           hasUserInfo: true
//         })
//       }
//     })
//   },
// })
// pages/login/login.js


Page({
  data: {
    // 页面数据
    hasUserInfo: false,
    canIUseGetUserProfile: wx.canIUse('getUserProfile'),
    canIUseNicknameComp: wx.canIUse('input.type.nickname'),
  },
  getUserProfile(e) {
    // 推荐使用wx.getUserProfile获取用户信息，开发者每次通过该接口获取用户个人信息均需用户确认，开发者妥善保管用户快速填写的头像昵称，避免重复弹窗
    wx.getUserProfile({
      desc: '展示用户信息', // 声明获取用户个人信息后的用途，后续会展示在弹窗中，请谨慎填写
      success: (res) => {
        console.log(res)
        this.setData({
          userInfo: res.userInfo,
          hasUserInfo: true
        })
      }
    })
  },
  onLoad: function (options) {
    // 页面加载时的逻辑
    console.log('登录页面加载');
  },

  // 处理快捷登录
  handleQuickLogin: function () {
    const that = this;

    wx.showLoading({
      title: '登录中...',
    });

    //  // 模拟登录成功
    //  console.log("模拟登录")
    //  setTimeout(() => {
    //    wx.hideLoading();

    //    // 登录成功后跳转到首页
    //    wx.switchTab({
    //      url: '/pages/home/home',
    //      success: () => {
    //        wx.showToast({
    //          title: '登录成功',
    //          icon: 'success'
    //        });
    //      }
    //    });
    //  }, 1500);

    // 获取用户授权
    wx.login({
      success: (res) => {
        if (res.code) {
          // 这里应该将code发送到后端服务器进行登录验证
          console.log(res.code)
          that.loginWithCode(res.code);
        } else {
          wx.hideLoading();
          wx.showToast({
            title: '登录失败，请重试',
            icon: 'none'
          });
        }
      },
      fail: (err) => {
        wx.hideLoading();
        wx.showToast({
          title: '登录失败',
          icon: 'none'
        });
      }
    });
  },

  // 使用code登录
  loginWithCode: function (code) {
    request.get('/admin-api/system/auth/mini-login', {
      code: code
    }).then(res => {
      console.log("res:" + res)
      wx.hideLoading()
      this.setData({
        isLoading: false
      })

      if (res.code === 0) {
        // 保存 token
        console.log('登录返回' + res)
        wx.setStorageSync('token', res.data.accessToken)
        wx.setStorageSync('refreshToken', res.data.refreshToken);
        wx.setStorageSync('expiresTime', res.data.expiresTime);
        // 保存用户 ID 和用户名（如果后端返回）
        if (res.data.userId) {
          wx.setStorageSync('userId', res.data.userId);
        }
        if (res.data.userName || res.data.username || res.data.name) {
          wx.setStorageSync('userName', res.data.userName || res.data.username || res.data.name);
        }
        // 异步获取用户信息
        // Common.getUserInfo()
        // 跳转到首页
        wx.switchTab({
          url: '/pages/home/home',
          success: () => {
            wx.showToast({
              title: '登录成功',
              icon: 'success'
            })
          }
        })
      }
    })
  },

  // 显示用户协议
  showAgreement: function () {
    wx.navigateTo({
      url: '/pages/agreement/agreement?type=user',
    });
  },

  // 显示隐私政策
  showPrivacy: function () {
    wx.navigateTo({
      url: '/pages/agreement/agreement?type=privacy',
    });
  },

  onReady: function () {
    // 页面渲染完成
  },

  onShow: function () {
    // 页面显示
  },

  onHide: function () {
    // 页面隐藏
  },

  onUnload: function () {
    // 页面卸载
  }
});